package com.nodecollege.cloud.service;

import com.nodecollege.cloud.common.model.BindVO;
import com.nodecollege.cloud.common.model.po.UpmsTenantApp;

import java.util.List;

/**
 * 租户应用关联
 *
 * @author LC
 * @date 2019/12/21 23:29
 */
public interface TenantAppService {

    /**
     * 查询租户应用列表缓存
     *
     * @param tenantId
     * @return
     */
    List<UpmsTenantApp> getTenantAppListCache(Long tenantId);

    /**
     * 清除租户应用列表缓存
     *
     * @param tenantId
     */
    void clearTenantAppListCache(Long tenantId);

    /**
     * 绑定租户应用关系
     *
     * @param bindVO
     */
    void bindTenantApp(BindVO bindVO);

    /**
     * 更新租户应用绑定状态
     *
     * @param bindVO
     */
    void updateTenantAppState(BindVO bindVO);
}
